PHP code example of hi-folks / milk-sdk-php
1. Go to this page and download the library: Download hi-folks/milk-sdk-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hi-folks / milk-sdk-php example snippets
$jsonWeather = Weather::instance()
->setAppIdAppCode($hereAppId, $hereAppCode)
->productForecast7days()
->name("Berlin")
->get();
var_dump($jsonWeather->getData());
var_dump($jsonWeather->isError());
var_dump($jsonWeather->getErrorMessage());
var_dump($jsonWeather->getDataAsJsonString());
$r = (new RoutingV7())
->setApiKey($hereApiKey)
->byFoot()
->typeFastest()
->startingPoint(52.5160, 13.3779)
->destination(52.5185, 13.4283)
->get();
var_dump($r->getData());
var_dump($r->isError());
var_dump($r->getErrorMessage());
var_dump($r->getDataAsJsonString());
$r = (new RoutingV7())
->setApiKey($hereApiKey)
->byFoot()
->typeFastest()
->startingPoint(52.5160, 13.3779)
->destination(52.5185, 13.4283)
->getManeuverInstructions();
var_dump($r);
$routingActions = RoutingV8::instance()
->setApiKey($hereApiKey)
->byCar()
->routingModeFast()
->startingPoint(52.5160, 13.3779)
->destination(52.5185, 13.4283)
->returnInstructions()
->langIta()
->getDefaultActions();
foreach ($routingActions as $key => $action) {
echo " - ".$action->instruction . PHP_EOL;
}
use HiFolks\Milk\Here\RestApi\Geocode;
$hereApiKey = "Your API KEY";
$r = Geocode::instance()
->setApiKey($hereApiKey)
->country("Italia")
->q("Colosseo")
->langIta()
->get();
var_dump($r->getData());
var_dump($r->isError());
var_dump($r->getErrorMessage());
var_dump($r->getDataAsJsonString());
use HiFolks\Milk\Here\RestApi\ReverseGeocode;
$hereApiKey = "Your API KEY";
$r = ReverseGeocode::instance()
->setApiKey($hereApiKey)
->at(41.88946,12.49239)
->limit(5)
->lang("en_US")
->get();
var_dump($r->getData());
var_dump($r->isError());
var_dump($r->getErrorMessage());
var_dump($r->getDataAsJsonString());
if ($r->isError()) {
echo "Error: ". $r->getErrorMessage();
} else {
$items = $r->getData()->items;
foreach ($items as $key => $item) {
echo " - " .$item->title.
" : ( ".$item->position->lat . "," . $item->position->lng .
" ) , distance:" . $item->distance . " , type: " . $item->resultType . PHP_EOL;
}
}
use HiFolks\Milk\Here\RestApi\Isoline;
$hereApiKey = "yourapikey";
$isoline = Isoline::instance()
->setApiKey($hereApiKey)
->originPoint(41.890251, 12.492373)
->byFoot()
->rangeByTime(600) // 10 minutes
->get();
use Hifolks\milk\here\RestApi\MapImage;
$hereApiKey = "yourapikey";
$imageUrl = MapImage::instance($hereApiKey)
->center(45.548, 11.54947)
->addPoi(45, 12, "ff0000")
->addPoi(45.1, 12.1, "00ff00")
->addPoi(45.2, 12.2, "0000ff", "", "12", "Test 3")
->zoom(12)
->height(2048)
->width(2048 / 1.4)
->getUrl();
$image = MapImage::instance($hereApiKey)
->centerAddress("Venezia")
->zoom(12)
->height(2048)
->width(intval(2048 / 1.4));
$imageUrl = $image->getUrl();
$address = "Basilica San Marco, venezia";
// instance the class
$discover = Discover::instance($hereApiKey)
// define the address
->q($address)
// define a center point (for example Rome)
->at(41.902782, 12.496366)
// define where to limit the search, in this case ITA is the country code for Italy
->inCountry("ITA")
->get();
$address = "Basilica San Marco, venezia";
$discover = Discover::instance($hereApiKey)
->q($address)
->inItaly()
->get();
// include the autoload.php file
iFolks\Milk\Here\Xyz\Space\XyzSpace;
// set your token
$xyzToken = "your xyz space token";
// Get your XYZ Spaces (XyzResponse class)
$s = XyzSpace::instance($xyzToken)->get();
// display your result
var_dump($s->getData());
$s = XyzSpace::instance($xyzToken)->get();
$s = XyzSpace::instance($xyzToken)->ownerAll()->get();
$xyzSpaceDeleted = XyzSpace::instance($xyzToken)->delete($spaceId);
$xyzSpaceCreated = XyzSpace::instance($xyzToken)->create("My Space", "Description");
$obj = new \stdClass;
$obj->title = "Edited Title";
$obj->description = "Edited Description";
$retVal = $space->update($spaceId, $obj);
$statistics = XyzSpaceStatistics::instance($xyzToken)->spaceId($spaceId)->get();
/** XyzSpaceFeature $xyzSpaceFeature */
$xyzSpaceFeature = new XyzSpaceFeature::instance($xyzToken);
$result = $xyzSpaceFeature->iterate($spaceId)->get();
$xyzSpaceFeature = XyzSpaceFeature::instance($xyzToken);
$result = $xyzSpaceFeature->feature($featureId, $spaceId)->get();
$spaceId = "yourspaceid";
$featureId = "yourfeatureid";
$geoJson = new GeoJson();
$properties = [
"name" => "Berlin",
"op" => "Put"
];
$geoJson->addPoint(52.5165, 13.37809, $properties, $featureId);
$feature = XyzSpaceFeatureEditor::instance($xyzToken);
$result = $feature->feature($geoJson->get())->saveOne($spaceId, $featureId);
$feature->debug();
$spaceId = "yourspaceid";
$file = "https://data.cityofnewyork.us/api/geospatial/arq3-7z49?method=export&format=GeoJSON";
$response = XyzSpaceFeatureEditor::instance($xyzToken)
->addTags(["file"])
->geojson($file)
->create($spaceId);
$spaceId = "yourspaceid";
$xyzSpaceFeature = XyzSpaceFeature::instance($xyzToken)->addSearchParams("p.name", "Colosseo");
$result = $xyzSpaceFeature->search($spaceId)->get();
$spaceId = "yourspaceid";
$result = XyzSpaceFeature::instance($xyzToken)->spatial($spaceId, 41.890251, 12.492373, 1000)->get();