Citat:
Originally posted by iceman345@Aug 20 2009, 16:25
Text i all ära, men jag vill nog presentera det hela i kartform på min webbplats ungefär som det ser ut idag (se länk ovan).
Om du kollar så ser du även att jag har historik i dagsläget (grönt streck).
Måste ju finnas något bra sätt att trycka in det här i Google maps och sedan bädda in det på egen webbplats?
|
Ja, jag menade inte att du skulle skriva ut koordinaterna i text.
Jag ville bara visa hur enkelt det är att plocka ut koordinaterna ur din GPRMC-fil för att sedan mata in dessa i Google Maps.
En förlängning på min kod skulle kunna se ut så här:
<html>
<head>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=true_or_false& ;key=DIN_API_NYCKEL" type="text/javascript"></script>
</head>
<body>
<div id="min_karta" style="width:500px;height:400px;"></div>
<?php
$string = '$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7, 191194,020.3,E*68';
$parts = explode(",",$string);
$latitud = $parts[3];
$longitud = $parts[5];
$tidpunkt = substr($parts[1],0,2).":".substr($parts[1],2,2).":".substr($parts[2],4,2);
$dag = substr($parts[9],0,2);
$manad = substr($parts[9],2,2);
$ar = substr($parts[9],4,2);
$tid_timmar = substr($parts[1],0,2);
$tid_minuter = substr($parts[1],2,2);
$tid_sekunder = substr($parts[1],4,2);
$timestamp = mktime($tid_timmar,$tid_minuter,$tid_sekunder,$man ad,$dag,$ar);
?>
<script type="text/javascript">
window.onload = function(){
var map = new GMap2(document.getElementById("min_karta"));
var coords = new GLatLng(<? print $latitud;?>,<? print $longitud;?>);
map.setCenter(coords);
marker = new GMarker(coords);
map.addOverlay(marker);
}
</script>
</body>
</html>
Jag såg dock att koordinaterna i GPRMC-filerna hade placerat kommatecknet lite galet.
Läs mer om det här:
http://groups.google.com/group/Googl...fa1c381e?pli=1