看来你说的googlecode页面已经不存在了。所以我无法进一步了解你想要做什么。
但是,根据您的描述,幸运的是几个月前我制作了类似的网站。它在我附近的杂货店。
Geolocation 的概念是一个 HTML5(实际上是 W3C)Geolocation API,现在已经嵌入在大多数现代浏览器中。它是一个API,您可以获取用户的位置(纬度、经度、高度和准确度)。
你可以简单地调用它
navigator.geolocation.getCurrentPosition(success, error, geo_options);
成功和错误是您可以在其中定义的回调函数。就我而言,函数看起来像这样
function success(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
// use the lat and long to call function to fetch an API through AJAX
fetchStoreData(latitude, longitude);
}
在 Store Locator 模式中(就像我在 Grocery Store Near Me中的那样),Geolocation 用于获取用户的纬度和经度。经纬度,然后通过 AJAX 发送到服务器以获取有关附近商店位置的数据。
服务器提供一个 API,其中接受 lat 和 long 作为参数,然后获取存储数据(使用数据库或其他外部 API,如foursquare),然后您可以在列表或地图上显示它。