我正试图抓住一家公司的网站,查找他们零售店的坐标。我需要弄清楚如何将我得到的结果转换为可用的结果。
在我提交具有所需区域的搜索请求后,我返回一个页面,其中所有位置都绘制在Navteq地图上。我没有任何运气能够理解他们正在使用的坐标系。
例如,当我在斯德哥尔摩100公里范围内寻找位置时,SE我会得到这样的结果:
<script type="text/javascript">
function setActionsMapAfterTimer() {
clearInterval(timerSetMapAfterDomReady);
if(!document.getElementById("mapArea"))
return;
eplatform.map.init({containerId:"mapArea", onReady: function(map) {
dealocMap = map;
var centerBubble = [
'<div style="padding:0;margin:0;font-size:11px;">',
'<table>',
'<tr>',
'<td style="padding-left:5px;"><b style="font-size: 11px;">stockholm</b></td>',
'</tr>',
'</table>',
'</div>'
].join('');
dealocMap.setCenterLocation(3559.9378979999997, 1083.776436, 100000.0);
dealocMap.addMarker(3559.9378979999997, 1083.776436, {bubbleInfos: centerBubble});
第一个位置......
var dealerBubble = [
'<div style="padding:0;margin:0;">',
'<table>',
'<tr>',
'<td><img src="/img/dealers/ICON.gif " /> </td>',
'<td style="padding-left:5px;padding-top:7px;"><b style="font-size: 11px;">Name</b></td>',
'</tr>',
'</table>',
'</div>',
'<div style="padding:0;margin:0;padding-top:5px;padding-bottom:5px;">',
'<div>',
'<p style="padding:0;margin:0;"> </p>',
'<p style="padding:0;margin:0;">Address</p>',
'<p style="padding:0;margin:0;"></p>',
'<p style="padding:0;margin:0;">Locality</p>',
'</div>',
'<p style="padding:0;margin:0;"><b>Tel.:</b> </p>',
'<p style="padding:0;margin:0;"><b>Fax:</b> </p>',
'</div>'
].join('');
dealocMap.addMarker(3549.89404296875 , 1089.7158203125, { bubbleInfos: dealerBubble, icon: "/img/dealers/ICON.gif" });
等等,直到结束:
}
});
}
var timerSetMapAfterDomReady;
window.addEvent('domready', function() {
timerSetMapAfterDomReady=setInterval("setActionsMapAfterTimer()", 600);
});
/**
* Keep compatibility with dealoc_content.jsp
*/
function centerOnCoordinate(longitude, latitude, radius) {
dealocMap.setCenterLocation(latitude, longitude, radius / 2.5);
}
</script>
在这种情况下,地图以(59.332271,18.062961)为中心开始,列出的位置为(59.1649,18.16193),但我仍然无法弄清楚如何转换它们。我可以再次对地址进行地理编码,但我尝试的地址并不总是像页面上的内容一样准确。
有什么想法吗?谢谢!