gpt4 book ai didi

javascript - 获取用户位置并在数据库中保存坐标

转载 作者:行者123 更新时间:2023-11-30 05:55:06 24 4
gpt4 key购买 nike

我在用户可以创建帖子的页面上有以下代码:

<script>

function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
}

function showPosition(position)
{
$('input#latitude').val(position.coords.latitude);
$('input#longitude').val(position.coords.longitude);
}

getLocation();

</script>

这会用用户坐标填充表单上的两个隐藏字段。这些坐标保存在帖子的数据库表中,以便帖子可以显示在 map 上,以便其他用户可以看到帖子的发布位置。

但是,如果用户决定:A)不分享他们的位置B) 使用不支持地理定位的浏览器

我将无法保存此信息,这将破坏应用程序的意义!

他们是更好的方法吗?当用户决定不共享他们的位置或没有地理定位时,如何处理这些问题?

到目前为止我有:http://dev.driz.co.uk/location/作为测试,我还有一个字段将以城镇/城市的形式填充用户位置。这是为了让用户可以看到他们当前发布的位置,如果它是错误的,那么它将允许他们更改它并更新坐标(请注意,这只会获得中心位置而不是实际位置,因为我们将只搜索他们进入的城镇)。

我希望使用 Google Maps API 来计算用户位置。

阐明我要构建的内容:

1.) 来自用户表的用户位置将填充页面上显示的字段。然后这将被使用地理定位的当前位置覆盖。如果他们没有这个或阻止它,那么它将只使用预填充的文本。

2.) 使用此位置值或地理定位,我们将获取用户的坐标,然后将它们插入隐藏字段。

3.) 如果用户认为位置错误或者他们出于任何原因想要将其更改到其他地方,则他们可以在框中键入它并单击更改按钮,该按钮将找到该位置的坐标. (如果找不到则显示错误,并使用用户位置的预填充默认值,直到找到新的为止)。

有人能帮忙吗?谢谢

最佳答案

您只想在浏览器中执行此操作吗?如果没有并且用户决定不共享他的位置,您可以使用 GeoIP 库和 geocoding service in Google Maps API 在后端估计坐标。 .

关于javascript - 获取用户位置并在数据库中保存坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com