您好 我拥有一个出租车和运输业务。
1.任何方式我可以使用latitutde在我的谷歌地图上显示我的司机位置(他们将携带智能手机)?
2.知道客户的取件地址(存储在数据库中)我可以在地图上弹出个别取件吗?
3.我如何根据他们与取件地址相关的位置向我的司机发出派遣通知?
感谢名单 AVI
答案 0 :(得分:0)
shalom avi!你可以给智能手机更新他们的位置,并将这些数据发送到你服务器上的数据库。并且您将在本地计算机上设置一个客户端,该客户端将从服务器获取数据并创建KML file。这是一个KML文件的例子。请注意,您将使用google earth打开此文件。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Document>
<name>New Addresses</name>
<Style id="a">
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/ms/icons/green-dot.png</href>
</Icon>
</IconStyle>
</Style>
<Folder><name>Sales Reps</name> <Placemark>
<name>Bret</name>
<styleUrl>#a</styleUrl> <Point>
<coordinates>-75.841866, 39.823108,0</coordinates>
</Point>
<description><![CDATA[215 Larchmont Lane West Grove, PA 19390</br>West Grove, PA 19390</br></br>Code: , Sales Reps</br>]]></description>
</Placemark>
<Placemark>
<name>Brian</name>
<styleUrl>#a</styleUrl> <Point>
<coordinates>-83.923687, 36.049932,0</coordinates>
</Point>
<description><![CDATA[2300 Woodrow Drive Knoxville, TN 37918</br>Knoxville, TN 37918</br></br>Code: , Sales Reps</br>]]></description>
</Placemark>
<Placemark>
<name>Ryan</name>
<styleUrl>#a</styleUrl> <Point>
<coordinates>-119.758448, 36.859115,0</coordinates>
</Point>
<description><![CDATA[407 E. Niles Fresno, CA 93720</br>Fresno, CA 93720</br></br>Code: , Sales Reps</br>]]></description>
</Placemark>
<Placemark>
<name>Malena</name>
<styleUrl>#a</styleUrl> <Point>
<coordinates>-92.036204, 30.170481,0</coordinates>
</Point>
<description><![CDATA[201 Settlers Trace Blvd #3411 Lafayette, LA 70508</br>Lafayette, LA 70508</br></br>Code: , Sales Reps</br>]]></description>
</Placemark>
<Placemark>
<name>Beth</name>
<styleUrl>#a</styleUrl> <Point>
<coordinates>-81.516432, 30.287809,0</coordinates>
</Point>
<description><![CDATA[13035 Fringetree Drive East Jacksonville, FL 32246</br>Jacksonville, FL 32246</br></br>Code: , Sales Reps</br>]]></description>
</Placemark>
</Folder>
</Document>
</kml>
当您开始构建应用程序时,您会遇到很多问题。请过来问他们。
答案 1 :(得分:0)
是的,但您需要使用 lat / long,而不仅仅是lat。如果你可以的话 也可以访问所有他们的长途话题 你可以在地图上绘制它们 为每个人创造一个点 然后将它们添加到地图中。 See this code for an example。您更新地图的频率将决定它的准确程度。
是的,你会这样做的 上面描述的方法与你相同 应指定一个不同的图标 他们。 (也许是你车手的汽车 和客户的美元符号)。您可以使用GetLocations()方法从地址转到纬度/经度坐标。
我需要更多信息 一。什么是发货通知? 可能只是给他们的电子邮件 电话?如果您有前两个信息,您可以确定哪个驱动程序最接近客户并向他们发送发货通知。
根据您想要“跟踪”您的司机的数量,您甚至可以为每位司机保留一张地图,该地图应该是他们在一段时间内驾驶的所有地方......
<强>更新强>
这是伪代码,用于获取要求工作的拖放功能:
1)在地图上绘制驱动程序和客户标记。您将使驱动程序标记可拖动。
2)在Marker.dragend事件中,您将触发ajax函数调用。此功能将向“拖动”驱动程序发送电子邮件。此电子邮件可以包含地址,纬度/经度,地图链接或“拖到”客户所需的任何内容。