lokale HTML in HTML-box darstellen

wie kann ich eine lokale .html Datei, in einer HTML-box darstellen?

der Link ist:

C:\Users\IPS\Documents\Phonetracker Location Center\TempMapNew.html

oder:

\IPS-PC\Phonetracker Location Center\TempMapNew.html

Danke

richimaint

Du könntest die Datei direkt in die HTMLBox einlesen:


SetValue($id_der_htmlbox, file_get_contents("pfad/zu/datei.html"));

paresy

Danke das funktioniert, aber jetzt ist die HTML Box zu klein:

Das wird geschrieben:

<!DOCTYPE html>
<html>
<head><title>Phonetracking</title>
<meta http-equiv=„Content-Type“ content=„text/html; charset=utf-8“>
<script type=„text/javascript“ src=„http://www.openlayers.org/api/OpenLayers.js“></script>
<script type=„text/javascript“ src=„http://www.openstreetmap.org/openlayers/OpenStreetMap.js“></script>
<script src=„Logs/MTextControlNew2.js“></script>
<script type=„text/javascript“>
var map;
var layer_mapnik;
var layer_landscape;
var layer_markers;
var layer_vector;
var icon_popup = null;
var ShowHide = „Ein/Ausblenden“;
var mtextControlDiv = null;
var expandPTInfo = false;
var bounds = null;
var mapcenter = null;
var adr_data = [
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘},
{lat: 0, lng: 0, adr: ‚n/a‘}
];
var adr_index = 0;
var adr_count = 0;
var adr_fail = 0;
var adr_search = false;
var pt_icon = ;
var pospoint = ;
var pt_data = [
{lat: 51.12679600, lng: 13.73279000, crs: 314.00, speed: 4, title: „BMW F11“, descr: „<B>BMW F11</B><span style=‚font-size:smaller‘><br>Datensatz: 15105<br>Aktuelle Position:<br>geogr. Länge: 13°43′58.04″ ö.Lg.<br>geogr. Breite: 51°07′36.47″ n.Br.<br>Dienstag, 31. März 2015 07:28:50<br>Fahrtrichtung: 314 Grad<br>Geschwindigkeit: 4 km/h<br>Höhe: 191 m<br>Grund der Meldung: autom. Positionsbericht<br>Positionsdaten sind gültig</span>“, icon: „Images/Drive/user2_dr.png“}
];
var pt_index = 0;
for(var i = 0; i < pt_data.length; i++) {
pospoint [i] = new OpenLayers.LonLat(Lon2Merc(pt_data [i].lng), Lat2Merc(pt_data [i].lat))
}
var symbmarker = ;
var symb_data = [
];
function Lon2Merc(lon) {
return 20037508.34 * lon / 180;
}
function Lat2Merc(lat) {
lat = Math.log(Math.tan((90 + lat) * Math.PI / 360)) / (Math.PI / 180);
return 20037508.34 * lat / 180;
}
function Merc2Lon(lon) {
return lon180/20037508.34;
};
function Merc2Lat(lat) {
return Math.atan(Math.exp(lat * Math.PI/20037508.34)) * 360/Math.PI-90;
};
var zoomLevel = 17;
var arrows = [];
var scale = 1;
function calc_arrows () {
bounds = map.getExtent();
var nw_lng = Merc2Lon(bounds.left);
var nw_lat = Merc2Lat(bounds.top);
var se_lng = Merc2Lon(bounds.right);
var se_lat = Merc2Lat(bounds.bottom);
scale = distance (nw_lng, nw_lat, se_lng, se_lat) / 30000;
if (scale > 25) {scale = 25};
for(var i = 0; i < pt_data.length; i++) {
if (arrows [i] != null) {
layer_vector.removeFeatures([arrows [i]]);
}
arrows [i] = draw_arrow (pt_data [i].lat, pt_data [i].lng, scale, pt_data [i].crs, pt_data [i].speed);
}
}
function draw_arrow (d_lat, d_lng, scale, hdng, speed) {
if (speed == 0) {
return null
}
else {
var br = scale/4;
var h = scale
0.75;
var p1 = destination (d_lng, d_lat, hdng-90, br);
var p2 = destination (d_lng, d_lat, hdng-25, h);
var p3 = destination (d_lng, d_lat, hdng, 1.25h+scale(speed/75));
var p4 = destination (d_lng, d_lat, hdng+25, h);
var p5 = destination (d_lng, d_lat, hdng+90, br);
var points = new Array(
new OpenLayers.Geometry.Point(p1.x, p1.y),
new OpenLayers.Geometry.Point(p2.x, p2.y),
new OpenLayers.Geometry.Point(p3.x, p3.y),
new OpenLayers.Geometry.Point(p4.x, p4.y),
new OpenLayers.Geometry.Point(p5.x, p5.y),
new OpenLayers.Geometry.Point(p1.x, p1.y));
var linearRing = new OpenLayers.Geometry.LinearRing(points);
var featurearrow = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]));
var line_color = „#0000ff“;
var fill_color = „#0000ff“;
var style = {strokeColor: line_color, fillColor: fill_color, fillOpacity: 0.1, strokeWidth: 1, pointRadius: 6, pointerEvents: „visiblePainted“};
featurearrow.style = style;
layer_vector.addFeatures([featurearrow]);
return featurearrow;
}
}
function test_distance (obj_index) {
var result = false;
for(var i = 0; i < pt_data.length; i++) {
if (distance (symb_data [obj_index].lng, symb_data [obj_index].lat, pt_data [i].lng, pt_data [i].lat) <= symb_data [obj_index].dist) {
result = true;
}
}
return result;
}
function draw_circle (c_lat, c_lng, geotyp, radius) {
var lat = (c_lat * Math.PI) / 180;
var lon = (c_lng * Math.PI) / 180;
var R = 6371;
var d = parseFloat(radius)/R;
var points = new Array();
var p2_lat = 0;
var p2_lng = 0;
for (x = 0; x <= 360; x += 5) {
brng = x * Math.PI / 180;
p2_lat = Math.asin(Math.sin(lat)*Math.cos(d) + Math.cos(lat)*Math.sin(d)*Math.cos(brng));
p2_lng = ((lon + Math.atan2(Math.sin(brng)*Math.sin(d)*Math.cos(lat), Math.cos(d)-Math.sin(lat)*Math.sin(p2_lat))) * 180) / Math.PI;
p2_lat = (p2_lat * 180) / Math.PI;
points.push(new OpenLayers.Geometry.Point(Lon2Merc(p2_lng), Lat2Merc(p2_lat)));
}
var linearRing = new OpenLayers.Geometry.LinearRing(points);
var featurecircle = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]));
var line_color, fill_color;
if (geotyp == 2) {
line_color = „#FF0000“;
fill_color = „#FF0000“;
} else if (geotyp == 1) {
line_color = „#00FF00“;
fill_color = „#00FF00“;
} else {
line_color = „#0000FF“;
fill_color = „#0000FF“;
}
var style = {strokeColor: line_color, fillColor: fill_color, fillOpacity: 0.1, strokeWidth: 1, pointRadius: 6, pointerEvents: „visiblePainted“};
featurecircle.style = style;
layer_vector.addFeatures([featurecircle]);
}
function draw_rect (lat, lng, geotyp, width, height) {
var br = width/2000;
var h = height/2000;
var p1 = destination(lng, lat, 0, h);
var p2 = destination(lng, lat, 90, br);
var p3 = destination(lng, lat, 180, h);
var p4 = destination(lng, lat, 270, br);
var points = new Array(
new OpenLayers.Geometry.Point(p2.x, p1.y),
new OpenLayers.Geometry.Point(p2.x, p3.y),
new OpenLayers.Geometry.Point(p4.x, p3.y),
new OpenLayers.Geometry.Point(p4.x, p1.y),
new OpenLayers.Geometry.Point(p2.x, p1.y));
var linearRing = new OpenLayers.Geometry.LinearRing(points);
var featurepolygon = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]));
var line_color, fill_color;
if (geotyp == 2) {
line_color = „#FF0000“;
fill_color = „#FF0000“;
} else {
line_color = „#00FF00“;
fill_color = „#00FF00“;
}
var style = {strokeColor: line_color, fillColor: fill_color, fillOpacity: 0.1, strokeWidth: 1, pointRadius: 6, pointerEvents: „visiblePainted“};
featurepolygon.style = style;
layer_vector.addFeatures([featurepolygon]);
}
function distance(p1_lng, p1_lat, p2_lng, p2_lat) {
var R = 6371;
var lon1 = p1_lng * Math.PI / 180;
var lat1 = p1_lat * Math.PI / 180;
var lon2 = p2_lng * Math.PI / 180;
var lat2 = p2_lat * Math.PI / 180;
var deltaLat = lat1 - lat2;
var deltaLon = lon1 - lon2;
var step1 = Math.pow(Math.sin(deltaLat/2), 2) + Math.cos(lat2) * Math.cos(lat1) * Math.pow(Math.sin(deltaLon/2), 2);
var step2 = 2 * Math.atan2(Math.sqrt(step1), Math.sqrt(1 - step1));
return step2 * R * 1000;
}
function destination(lng, lat, hdng, dist) {
var R = 6371;
var x, y;
var d = dist/R;
hdng = hdng * Math.PI / 180;
var oX = lng * Math.PI / 180;
var oY = lat * Math.PI / 180;
y = Math.asin(Math.sin(oY)*Math.cos(d) + Math.cos(oY)*Math.sin(d)*Math.cos(hdng));
x = oX + Math.atan2(Math.sin(hdng)*Math.sin(d)*Math.cos(oY), Math.cos(d)-Math.sin(oY)*Math.sin(y));
y = y * 180 / Math.PI;
x = x * 180 / Math.PI;
return new OpenLayers.Geometry.Point(Lon2Merc(x), Lat2Merc(y));
}
function addMarker(lon, lat, description, iconName, iconsize, tabelle) {
var size = new OpenLayers.Size(iconsize, iconsize);
if (iconsize == 50) {
var offset = new OpenLayers.Pixel(-25, -25);
var fadenkreuz = true
} else if (iconsize == 16) {
var offset = new OpenLayers.Pixel(-iconsize/2, -iconsize/2);
var fadenkreuz = false;
} else {
var offset = new OpenLayers.Pixel(-iconsize/2, -iconsize);
var fadenkreuz = false;
}
var icon = new OpenLayers.Icon(iconName, size, offset);
var ll = new OpenLayers.LonLat(Lon2Merc(lon), Lat2Merc(lat));
var marker = new OpenLayers.Marker(ll, icon);
if (!fadenkreuz) {
layer_markers.addMarker(marker);
var feature = new OpenLayers.Feature(layer_markers, ll);
feature.closeBox = true;
feature.popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {minSize: new OpenLayers.Size(300, 120) } );
feature.data.popupContentHTML = description;
feature.data.overflow = „hidden“;
marker.feature = feature;
var markerClick = function(evt) {
if (icon_popup != null) {
icon_popup.hide();
}
if (this.popup == null) {
this.popup = this.createPopup(this.closeBox);
map.addPopup(this.popup);
this.popup.show();
} else {
this.popup.toggle();
}
icon_popup = this.popup;
var lon = Merc2Lon (this.lonlat.lon);
var lat = Merc2Lat (this.lonlat.lat);
var koord = lat.toString() + ‚,‘ + lon.toString();
var geocodeRequest = „http://dev.virtualearth.net/REST/v1/Locations/“ + koord + „?output=json&jsonp=GeocodeCallback1&key=Ajm16Wkd510yO4vfLoNiTPuTZfeppxU_E3G1JlA-hj6-SuKw8zAS2MkStRSvnbcx“;
CallRestService(geocodeRequest);
OpenLayers.Event.stop(evt);
};
marker.events.register(„mousedown“, feature, markerClick);
}
if (tabelle) {
icon_popup = feature.createPopup(feature.closeBox);
map.addPopup(icon_popup)
icon_popup.show()
}
return marker;
}
function AdrListe(cnt, AdressArray) {
var ind = 0;
for(var i = 1; i <= cnt; i++) {
adr_data [i-1].lat = parseFloat (AdressArray [ind]);
adr_data [i-1].lng = parseFloat (AdressArray [ind+1]);
adr_data [i-1].adr = ‚n/a‘;
ind = ind + 2;
}
adr_index = 0;
adr_count = cnt;
adr_search = true;
adr_aktiv = window.setInterval(„AdrSearch()“, 330);
}
function ShowOSMLayer(map_type) {
if (map_type == 0) {map.setBaseLayer(layer_mapnik); }
else {map.setBaseLayer(layer_landscape); }
}
function SetPosition(index, neu_lat, neu_lng, neu_crs, neu_speed, descr, icon) {
try {
var lat = parseFloat (neu_lat);
var lng = parseFloat (neu_lng);
pt_data [index].lng = lng;
pt_data [index].lat = lat;
pt_data [index].crs = parseFloat (neu_crs);
pt_data [index].speed = parseFloat (neu_speed);
pt_data [index].descr = descr;
pt_data [index].icon = icon;
pt_index = index;
pospoint [pt_index] = new OpenLayers.LonLat(Lon2Merc(lng), Lat2Merc(lat));
layer_markers.removeMarker(pt_icon [pt_index]);
if (icon_popup != null) {
icon_popup.hide();
}
pt_icon [pt_index] = addMarker(lng, lat, descr, pt_data [pt_index].icon, 32);
if (arrows [pt_index] != null) {
layer_vector.removeFeatures([arrows [pt_index]]);
}
arrows [pt_index] = draw_arrow (lat, lng, scale, pt_data [index].crs, pt_data [index].speed);
showPTInfo (pt_index);
}
catch (ex) {
}
}
function drawmap() {
var panel = document.getElementById(„panel“);
setObjOpacity(panel,75);
OpenLayers.Lang.setCode(„de“);
var center_lon = pt_data [pt_index].lng;
var center_lat = pt_data [pt_index].lat;
bounds = new OpenLayers.Bounds();
map = new OpenLayers.Map(„mymap“, {
projection: new OpenLayers.Projection(„EPSG:900913“),
displayProjection: new OpenLayers.Projection(„EPSG:4326“),
controls: [
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.OverviewMap(),
new OpenLayers.Control.ScaleLine({geodesic: true}),
new OpenLayers.Control.PanZoomBar()],
maxExtent:
new OpenLayers.Bounds(-20037508.34,-20037508.34, 20037508.34, 20037508.34),
numZoomLevels: 18,
maxResolution: 156543,
units: „meters“
});
mtextControlDiv = document.createElement(„div“);
var mtextControl = new MTextControl(„OSM“, mtextControlDiv, map);
mtextControlDiv.index = 1;
var pt_panel = document.getElementById(„pt_panel“);
pt_panel.appendChild(mtextControlDiv);
showPTInfo (pt_index);
MTextControlMinimize ();
var MapMove = function(evt) {
mapcenter = map.getCenter();
zoomLevel = map.getZoom();
document.getElementById(„message“).innerHTML = „Kartenzentrum: " + geo_breite_str (Merc2Lat (mapcenter.lat)) + „, " + geo_laenge_str (Merc2Lon (mapcenter.lon));
calc_arrows();
writeMemory();
}
map.events.register(„moveend“, this, MapMove);
layer_mapnik = new OpenLayers.Layer.OSM.Mapnik(„Mapnik“);
layer_landscape = new OpenLayers.Layer.OSM(„Landscape“,[„http://a.tile.thunderforest.com/landscape/${z}/${x}/${y}.png“,
http://b.tile.thunderforest.com/landscape/${z}/${x}/${y}.png“, „http://c.tile.thunderforest.com/landscape/${z}/${x}/${y}.png“],
{ displayOutsideMaxExtent: true, transitionEffect: „resize“});
layer_markers = new OpenLayers.Layer.Markers(„Icons“);
layer_vector = new OpenLayers.Layer.Vector(„Overlay“);
for(var i = 0; i < pt_data.length; i++) {
pt_icon [i] = addMarker(pt_data [i].lng, pt_data [i].lat, pt_data [i].descr, pt_data [i].icon, 32);
}
for(var i = 0; i < symb_data.length; i++) {
if ((symb_data [i].visible == 2) || ((symb_data [i].visible == 1) && test_distance (i))) {
symbmarker [i] = addMarker(symb_data [i].lng, symb_data [i].lat, symb_data [i].descr, symb_data [i].icon, 32);
}
if (symb_data [i].geofencing != 0) {
if (symb_data [i].type == 1) {
draw_circle (symb_data [i].lat, symb_data [i].lng, symb_data [i].geofencing, symb_data [i].radius/1000);
} else {
draw_rect (symb_data [i].lat, symb_data [i].lng, symb_data [i].geofencing, symb_data [i].width, symb_data [i].height)
}
}
}
map.addLayers([layer_mapnik, layer_landscape, layer_markers, layer_vector]);
map.setBaseLayer(layer_mapnik);
layer_landscape.setZIndex(99);
layer_markers.setZIndex(101);
layer_vector.setZIndex(100);
map.setCenter(new OpenLayers.LonLat(Lon2Merc(center_lon), Lat2Merc(center_lat)), zoomLevel);
map.updateSize();
}
function GeocodeCallback1(result) {
if (result && result.resourceSets && result.resourceSets.length > 0 && result.resourceSets[0].resources && result.resourceSets[0].resources.length > 0) {
var adr = result.resourceSets[0].resources[0].name;
document.getElementById(„message“).innerHTML = „Adresse: " + adr;
}
}
function writeMemory() {
var lat = Merc2Lat (mapcenter.lat)
var lng = Merc2Lon (mapcenter.lon)
var clip = „MapCenter=“ + lat.toString() + ‚,‘ + lng.toString();
clip = clip + „,MapZoom=“ + zoomLevel.toString();
clip = clip + „,ExpandPTInfo=“ + expandPTInfo.toString();
document.getElementById(„clip_board_map“).innerHTML = clip;
}
function frac (x) {
return x - Math.floor(x);
}
function geo_laenge_str (lg) {
var a_lg = Math.abs(lg);
var gr, g, min, m, sec, s, r;
gr = Math.floor(a_lg);
g = gr.toString();
if (gr < 10) { g = „00“ + gr.toString() } else if (gr < 100) { g = „0“ + gr.toString() }
min = Math.floor(frac(a_lg)*60);
m = min.toString();
if (min < 10) { m = „0“ + m };
sec = frac (frac (a_lg)*60)*60;
s = sec.toString();
if (sec >= 10) { s = s.substr(0,5) } else { s = „0“ + s.substr(0,4) };
if (lg < 0) { r = " w.Lg.“ } else { r = " ö.Lg.“ };
return g + „\u00b0“ + m + „\u2032“ + s + „\u2033“ + r;
}
function geo_breite_str (br) {
var a_br = Math.abs (br);
var gr, g, min, m, sec, s, r;
gr = Math.floor(a_br);
g = gr.toString();
if (gr < 10) { g = „0“ + g };
min = Math.floor(frac(a_br)*60);
m = min.toString();
if (min < 10) { m = „0“ + m };
sec = frac (frac (a_br)*60)*60;
s = sec.toString();
if (sec >= 10) { s = s.substr(0,5) } else { s = „0“ + s.substr(0,4) };
if (br < 0) { r = " s.Br.“ } else { r = " n.Br." };
return g + „\u00b0“ + m + „\u2032“ + s + „\u2033“ + r;
}
function AdrSearch() {
if (adr_search) {
adr_search = false;
var koord = adr_data [adr_index].lat.toString() + ‚,‘ + adr_data [adr_index].lng.toString();
var geocodeRequest = „http://dev.virtualearth.net/REST/v1/Locations/“ + koord + „?output=json&jsonp=GeocodeCallback3&key=Ajm16Wkd510yO4vfLoNiTPuTZfeppxU_E3G1JlA-hj6-SuKw8zAS2MkStRSvnbcx“;
CallRestService(geocodeRequest);
}
}
function GeocodeCallback3(result) {
var adr_good = true;
if (result) {
if (result.statusDescription == „OK“ && result.resourceSets && result.resourceSets.length > 0 && result.resourceSets[0].resources && result.resourceSets[0].resources.length > 0) {
var lat = result.resourceSets[0].resources[0].point.coordinates[0];
var lng = result.resourceSets[0].resources[0].point.coordinates[1];
var adr = result.resourceSets[0].resources[0].name;
var msg = „Position: " + lat.toString() + ‚,‘ + lng.toString() + „<br>Adresse: " + adr + „<br>“;
adr_data [adr_index].adr = msg;
adr_fail = 0;
} else {
adr_data [adr_index].adr = ‚n/a‘;
if (adr_fail == 4) {
adr_fail = 0
} else {
++adr_fail;
adr_good = false;
}
}
} else {
adr_data [adr_index].adr = ‚n/a‘;
}
if (adr_good) { ++adr_index; }
if (adr_index >= adr_count) {
window.clearInterval(adr_aktiv);
var clip = „AdrCount=“ + „’“ + adr_count.toString() + „’“;
for(var i = 1; i <= adr_count; i++) {
clip = clip + „,AdrInfo“ + i.toString() + „=“ + „’“ + adr_data [i-1].adr + „’“;
}
document.getElementById(„clip_board_adr“).innerHTML = clip;
} else {
adr_search = true;
}
}
function clear_address () {
document.getElementById(„clip_board_adr“).innerHTML = „“;
}
</script>
</head>
<body onload=„drawmap();“>
<style type=„text/css“>
<!–
a:link { text-decoration:none;font-family:Arial;font-size:8pt;position:absolute;bottom:10px;right:25%; }
a:hover { text-decoration:none;font-weight:bold; }
–>
</style>
<div id=„mymap“ style=„position:absolute;left:0px;top:0px;margin-left:0px;width:100%;height:100%“></div>
<div id=„pt_panel“ style=„margin-left:0px;width:300px;height:10px;position:absolute;top:0px;left:80px;“></div>
<div id=„panel“ style=„font-family:Arial;font-size:8pt;margin-left:0px;width:300px;height:10px;position:absolute;bottom:8px;left:150px;z-index:4;background-color:white;padding:12px;border:1px solid #999“> <span id=„message“></span></div>
<div id=„msg_panel“ style=„font-family:Arial;font-size:8pt;margin-left:0px;width:500px;height:10px;position:absolute;top:80px;left:50px;visibility:hidden;padding:12px;border:1px solid #999“> <span id=„clip_board_map“></span><span id=„clip_board_adr“></span></div>
<a href=„http://www.openstreetmap.org/copyright“ TARGET=“_blank“ title=„Copyright Open Street Map“>Copyright 2013 Open Street Map</a>
</body>
</html>

Da wirst du wohl in deiner html Datei ein wenig mit CSS nachhelfen müssen.

paresy

diese wird aber nach jedem GPS Positionswechsel neu angelegt!

Das ist eine HTML wo ich sehen kann, wo mein Auto steht. GPS Tracker.

Also muss ich doch über den weg des einlesen der GPS Protokolle gehen und die letzte Position auslesen.

Danke

da du die Positionsadaten ja hast, kannst du mit Google weiterfahren, damit bleibt alles immer gleich formatiert.

$var = '<center><img src="http://maps.google.com/maps/api/staticmap?center='.$pos.'&zoom='.$zoom2.'&size=600x400&markers=icon:http://chart.apis.google.com/chart?chst=d_map_pin_icon%26chld=hotel%257C996600%7C'.$pos.'&sensor=true" />';

jetzt muss ich nur noch folgende Zeilen auswerten:

"4872";"Positionsbericht";"BMW F11";"self";"10.04.2015 09:14:11";"42104.3850462963|xx.xxxxxxxx|xx.xxxxxxxx|158.0|22.0|38.0|2|2|0000000000|0.0|0.00";"1046142611,20150410081428,13.632396,51.215863,22,038,158,10,2,83567.6"
"4873";"Positionsbericht";"BMW F11";"self";"10.04.2015 09:14:11";"42104.3850578704|xx.xxxxxxxx|xx.xxxxxxxx|158.0|24.0|58.0|2|2|0000000000|0.0|0.00";"1046142611,20150410081429,13.632470,51.215903,24,058,158,10,2,83567.6"
"4874";"Positionsbericht";"BMW F11";"self";"10.04.2015 09:14:11";"42104.3850810185|xx.xxxxxxxx|xx.xxxxxxxx|157.0|24.0|74.0|2|2|0000000000|0.0|0.00";"1046142611,20150410081431,13.632665,51.215948,24,074,157,10,2,83567.6"


ist eine txt Datei und die benötigten Positionen habe ich mit X versehen…
könnte mir da einer weiterhelfen?

besten Dank?

<?
$zoom1 = 16; // 1-16

$array = file("C:\IP-Symcon\position.txt");

sort($array, SORT_NUMERIC | SORT_FLAG_CASE);
print_r($array);
$text = explode("|", $array[0]);
print_r($text);
$lat = $text[1];
$lon = $text[2];
$pos = "$lat,$lon";

$var1 = '<center><img src="http://maps.google.com/maps/api/staticmap?center='.$pos.'&zoom='.$zoom1.'&size=800x800&maptype=satellite&markers=icon:http://chart.apis.google.com/chart?chst=d_map_pin_icon%26chld=hotel%257C996600%7C'.$pos.'&sensor=false" />';
SetValue(35547, $var1);
?>

hab es hin bekommen…nur diel letzte Zeile lese ich ein:

<?

$jahr = date('y');
$monat = date('m');

$pfad= "C:/Users/IPS/Documents/Phonetracker Location Center/Logs";
$filename = "Proto_$jahr-Month$monat.pro";

//$filename = "Proto_15-Month04.pro";

$LogFile=$pfad."/".$filename;
//print_r($LogFile);


$zoom1 = 17; // 1-16

$array = file($LogFile);
$last_line = $array[ count($array)-1 ];
$text = explode("|", $last_line);
$lat = $text[1];
$lon = $text[2];
$pos = "$lat,$lon";

$var1 = '<center><img src="http://maps.google.com/maps/api/staticmap?center='.$pos.'&zoom='.$zoom1.'&size=700x700&maptype=satellite&markers=icon:http://chart.apis.google.com/chart?chst=d_map_pin_icon%26chld=hotel%257C996600%7C'.$pos.'&sensor=true" />';

SetValue(28047 /*[GPS Tracker\GPS]*/, $var1);
?>