Informacje na temat najbliższego traficara #37

Closed
opened 2018-06-27 08:55:15 +02:00 by krzysiej · 0 comments
Owner

Drukowanie informacji na temat najbliższego traficara z limitem do 2km od współrzędnych: 54.417475, 18.481913 razem ze statyczną mapką z zaznaczonym punktem.

https://www.geodatasource.com/developers/php

przykładowy prototypowy kod

<?php
function distance($lat1, $lon1, $lat2, $lon2) {

  $theta = $lon1 - $lon2;
  $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
  $dist = acos($dist);
  $dist = rad2deg($dist);
  $miles = $dist * 60 * 1.1515;
  return ($miles * 1.609344);

}

$latHome = 54.417475; 
$lngHome = 18.481913;
$trafcarData = json_decode(file_get_contents('https://api.traficar.pl/eaw-rest-api/car?shapeId=5'), 1);

$closestCar = [];
$closestDistance = 1000;
foreach($trafcarData['cars'] as $car){

$distance = distance($latHome, $lngHome, $car['latitude'], $car['longitude']);  
	if($distance < $closestDistance){
		$closestDistance = $distance;
		$closestCar = $car;
	}
}

echo '<pre>';
print_r($closestDistance);
print_r($closestCar);
echo '</pre>';
$imgNoKey = "https://maps.googleapis.com/maps/api/staticmap?center=".$latHome.",".$lngHome."&size=300x300&maptype=roadmap&format=png&visual_refresh=true&markers=size:mid%7Ccolor:0x000000%7C".$closestCar['latitude'].",".$closestCar['longitude'];
$img = "https://maps.googleapis.com/maps/api/staticmap?center=".$latHome.",".$lngHome."&size=300x300&maptype=roadmap&format=png&visual_refresh=true&markers=size:mid%7Ccolor:0x000000%7C".$closestCar['latitude'].",".$closestCar['longitude'].'&key=AIzaSyBPb9wXT2BcK8EH_3FFWVc2MLuDprj7YXw';
echo  $img;
printf('<img src="%s" />', $img);


$data = file_get_contents($imgNoKey);
file_put_contents('img.png', $data);
Drukowanie informacji na temat najbliższego traficara z limitem do 2km od współrzędnych: 54.417475, 18.481913 razem ze statyczną mapką z zaznaczonym punktem. ```https://www.geodatasource.com/developers/php``` przykładowy prototypowy kod <?php function distance($lat1, $lon1, $lat2, $lon2) { $theta = $lon1 - $lon2; $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)); $dist = acos($dist); $dist = rad2deg($dist); $miles = $dist * 60 * 1.1515; return ($miles * 1.609344); } $latHome = 54.417475; $lngHome = 18.481913; $trafcarData = json_decode(file_get_contents('https://api.traficar.pl/eaw-rest-api/car?shapeId=5'), 1); $closestCar = []; $closestDistance = 1000; foreach($trafcarData['cars'] as $car){ $distance = distance($latHome, $lngHome, $car['latitude'], $car['longitude']); if($distance < $closestDistance){ $closestDistance = $distance; $closestCar = $car; } } echo '<pre>'; print_r($closestDistance); print_r($closestCar); echo '</pre>'; $imgNoKey = "https://maps.googleapis.com/maps/api/staticmap?center=".$latHome.",".$lngHome."&size=300x300&maptype=roadmap&format=png&visual_refresh=true&markers=size:mid%7Ccolor:0x000000%7C".$closestCar['latitude'].",".$closestCar['longitude']; $img = "https://maps.googleapis.com/maps/api/staticmap?center=".$latHome.",".$lngHome."&size=300x300&maptype=roadmap&format=png&visual_refresh=true&markers=size:mid%7Ccolor:0x000000%7C".$closestCar['latitude'].",".$closestCar['longitude'].'&key=AIzaSyBPb9wXT2BcK8EH_3FFWVc2MLuDprj7YXw'; echo $img; printf('<img src="%s" />', $img); $data = file_get_contents($imgNoKey); file_put_contents('img.png', $data);
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: krzysiej/paper-pi#37