iPhone 网络应用程序可以获取 GPS 位置吗?

发布于 2024-07-25 07:07:39 字数 217 浏览 2 评论 0原文

有没有一种简单的方法来设计一个网站,以方便 iphone 用户向网站提供 gps 坐标?

我想知道表单字段是否有命名约定,例如,让用户以自动方式输入。

我正在考虑建立一个基于位置的网站,并希望为 iPhone(和其他移动用户)量身定制。 我意识到 iPhone 应用程序可以做到这一点,但我没有能力创建一个。

Is there an easy way to design a website to facilitate an iphone user providing gps coordinates to the site?

I am wondering if there might be a naming convention for form fields for example, to let the user input in an automated way.

I am considering building a location based website and would like to tailor it for iphone (and other mobile users). I realize an iphone app could do this but I'm not equipped to create one.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

┼── 2024-08-01 07:07:39

以下是有关如何从 iPhone 读取位置的片段。 看起来需要 3.0:

 navigator.geolocation.getCurrentPosition(foundLocation, noLocation);

 function foundLocation(position)
 {
   var lat = position.coords.latitude;
   var long = position.coords.longitude;
   alert('Found location: ' + lat + ', ' + long);
 }
 function noLocation()
 {
   alert('Could not find location');
 }

请参阅:http://mapscripting.com/how -to-use-geolocation-in-mobile-safari

顺便说一句,如果您想在 iPhone 上使用 Web 代码,您可以尝试一些中间解决方案,这些解决方案不会强迫您创建一个本机应用程序,但允许您将您的网站包装在应用程序中并访问 GPS 和其他本机功能。

Here's a snippet on how to read location from the iPhone. Looks like it requires 3.0:

 navigator.geolocation.getCurrentPosition(foundLocation, noLocation);

 function foundLocation(position)
 {
   var lat = position.coords.latitude;
   var long = position.coords.longitude;
   alert('Found location: ' + lat + ', ' + long);
 }
 function noLocation()
 {
   alert('Could not find location');
 }

See: http://mapscripting.com/how-to-use-geolocation-in-mobile-safari

By the way, if you want to use web code on the iPhone, there are a couple middle-ground solutions you could try that don't force you to create a native app but allow you to wrap your site in an app and get access to GPS and other native features.

叹梦 2024-08-01 07:07:39

查看 Jouni Erola 导航下的 SendLocation 应用程序。

它是一个简单的应用程序,可以发送纬度和纬度。 iPhone 的远程连接到您的服务器。
只需输入您的服务器 URL 即可以 HTTP-GET 方法接收位置

Check out the app SendLocation under navigation by Jouni Erola.

Its a simply app that will send out the lat & lon of the iPhone to YOUR server.
Simply enter your server url to receive the location as HTTP-GET methid

梦太阳 2024-08-01 07:07:39

我没有任何编程就做到了这一点。 您可以:

  1. 从 iPhone Store 下载 iPhone 应用程序“Basic GPS”。
  2. 在 Twitter.com 上开设一个帐户(如果您还没有帐户)。
  3. 在 Twittermail.com 上创建一个电子邮件到 Twitter 帐户。
  4. 在基本 GPS 设置中,使用 Twittermail 中的秘密电子邮件地址。
  5. 在 Twitter.com/widgets 上单击“其他”以获取 HTML 代码,以便在其他地方发布您的推文。
  6. 将此 HTML 代码放在您的主页上。
  7. 在基本 GPS 中,您只需单击蓝色的“I”(打开)按钮、“电子邮件”和“发送”即可将您的位置发送到 Twittermail,然后将其发布在 Twitter 上。 Twitter 会自动将其发布到您的主页上。

请参阅 http://CharlieBloom.com 上的工作示例。 仅显示 3 条最新(可自定义)推文,单击“在 Twitter 上关注我”以查看“我的位置......”和 Google 地图链接。 职位发送后 2-3 分钟就会在我的网站上更新。

此致,
查理·布鲁姆

I've don this without any programming. You can:

  1. Download the iPhone app "Basic GPS" from iPhone Store.
  2. Start an account at Twitter.com (if you don't already got one).
  3. Start an e-mail-to-twitter account at Twittermail.com.
  4. In Basic GPS settings use your secret e-mail address from Twittermail.
  5. At Twitter.com/widgets click "Other" to get your HTML-code for publishing your Tweets elsewhere.
  6. Put this HTML code on your homepage.
  7. In Basic GPS you just click the blue "I" (on) button, "Email" and "Send" to send your position to Twittermail, which publish it on Twitter. And Twitter will automaticly publish it on your homepage.

See a working axample at http://CharlieBloom.com. Only the 3 latest (customizeable) Tweets are visible, click on "Follow me on Twitter" to se "My position ....." and a Google Maps-link. Positions are updated on my website 2-3 minutes after I have sent them.

Best regards,
Charlie Bloom

柠檬心 2024-08-01 07:07:39

是的,但是准确度很差。 我刚刚构建了一个 Web 表单,将 GPS 设置从 watchPosition() 函数发布到我的数据库,然后映射结果。 当沿着当地一条河流划船时,七个帖子中只有两个正确。 其余的都在河外,其中两个距离大约一英里! 我现在正在寻找更好的解决方案。

这是我用来更新表单字段的代码:

<script type="text/javascript">
function getGPSLocation()
{
  if(navigator.geolocation)
  {
   navigator.geolocation.watchPosition(onGeoSuccess);
  } else {
   alert("Your browser or device doesn't support Geolocation");
  }
}

function onGeoSuccess(position) {
  document.getElementById("Latitude").value =  position.coords.latitude;
  document.getElementById("Longitude").value = position.coords.longitude;
}
</script>

这就是表单。 更新以满足您的需求。

<form>
<img src="spacer.gif" OnLoad="getGPSLocation();">
<input type="Text" name="Latitude" id="Latitude" value="">
<input type="Text" name="Longitude" id="Longitude" value="">
</form>

Yes, but the accuracy is pretty bad. I just built a web form that posts GPS settings from the watchPosition() function to my database and then maped the results. While paddling down a local river it got only two of seven posts correct. The rest were outside the river, and two of those were about a mile away! I'm now looking for a better solution.

Here's the code I use to update the form fields:

<script type="text/javascript">
function getGPSLocation()
{
  if(navigator.geolocation)
  {
   navigator.geolocation.watchPosition(onGeoSuccess);
  } else {
   alert("Your browser or device doesn't support Geolocation");
  }
}

function onGeoSuccess(position) {
  document.getElementById("Latitude").value =  position.coords.latitude;
  document.getElementById("Longitude").value = position.coords.longitude;
}
</script>

And this is the form. Update to suite your needs.

<form>
<img src="spacer.gif" OnLoad="getGPSLocation();">
<input type="Text" name="Latitude" id="Latitude" value="">
<input type="Text" name="Longitude" id="Longitude" value="">
</form>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文