Google maps, ip location etc. working good.
But none of the services are locating a computer exactly where it is on a map.
Anyone know any api which can locate a computer on a map without user inputs.
I am tired of ip location, it is not at all exact and my client is not happy. :(
Thanks
Gobi
What you're trying to do is not possible without specialized hardware. Google maps on cell phones without GPS uses cell tower station information. Most other phones use actual GPS receivers. With neither of those, the only way for your network-attached computer to tell where it is is by looking at who owns its IP address, which is what the IP location stuff does. Unfortunately, that database has pretty low geographical resolution. If you really want accurate and precise location information, you have to have a GPS receiver.
This cant be done unless you have some GPS device connected to the computer. But I guess it is forbidden in the licence to use real time tracking in Google Maps, but I might be wrong.
There's one more way, but I don't know how practical it is: visible wifi networks. If your PC has wifi hardware then you can often correlate the list of networks that you can see to an approximate location based on databases of networks and position. This is how e.g. iPod touches can locate themselves, and iPhones when there's poor GPS reception in built-up areas.
But even if your end-user has wifi hardware and you can somehow read the network list from it then I'm not sure if there are public datasets for this though.
The W3C Geolocation API allows websites to request the user's best available location from the browser. In some cases this will use IP geolocation which you've already seen to be inaccurate, but it can sometimes do better.
The API is agnostic to the device and the method used to obtain location; on an iPhone, the Geolocation API may use cell tower triangulation, available WiFi network lookup or GPS satellite geolocation, or some combination. On Firefox or Chrome on the laptop, Google uses WiFi networks and IP address to give a location which is often much, much better than IP geolocation alone.
If you had a GPS attached to your computer, it's possible that your browser could take advantage of that too -- it's expected that future versions of Internet Explorer will support the W3C Geolocation API using the Windows 7 Location Platform, which can accept location from an attached GPS or manual entry or some other plugin.
Related
I am new in android and wanna get user current location using GPS_PROVIDER, but every time getting different-different location how can I use Google Play Services. and what is the best way to get accurate location in android.
Thanks you.
In general there are two different types of locations available through the Android API.
One is the GPS-Location which only works outdoors and which has an accuaracy between 5m and 50m.
The other kind of location is the so called Network-Location which is a loaction measure based on Wifi Networks in you surrounding and GSM-Base-Stations which have a accuracy between 100m and 1500m. This localization technique also works indoors, because it only requires you smartphone to have network access. The accuaracy gets better in urban areas where a lot of Wifi and GSM-Base-Stations are located. The more GSM-Base-Station / Wifi hotspos are available the better is the accurarcy of the loation measurement. It can also get down to 5m.
When requesting such an location Google does internally some magic to compute the position. This request requires a internet connection (you don't need to explicitly give the permission). Interanally Android sends a request to a Google server which contains fingerprints of the surrounding GSM-Base-Stations and afterwards computes your location (if you are curious you can find the code here).
With GPS-bases location the location accurarcy is the same all over the world without any internet connection, but works only outdoors.
With my applications I implemented a logic which detects if GPS is present or not and if not I switched to network localization, this works fine.
Me and my team we are working on a project for University. Our goal is to prevent people that are outside of a specific range to enter our wireless network. Lets say u are sitting in Starbucks and next to that there is another coffee shop. If u are a starbucks customer you will be able to enter the network and surf the internet. If you are sitting at the coffee shop next to starbucks though u will still see the wireless on your device but you won't be able to connect, or if you connect you will get kicked automatically.
My question is . Is there a way to get all the mac addresses of all devices in a specific area (Sturbucks building) and then only allow those to enter the wireless network. If thats possible through a mapping of a network or a device we don't care. We just want a way. And also is there a way to determine where exactly is a device,its location ? With or without a GPS.
The answer of all your questions is: NO.
You cannot get the mac adresses of foreign networks (sturbucks) without hacking the routers
You cannot get the location of a device in general. If the device is connected to your router, hotspot, Wlan, etc, you then could know that. In generall you cannot get the device GPS position, only if the user of the device allows that.
The other location possibility is the cell tower the user is logged in, that does not help you because you will not get the info in wich GSM cell the user is connected, without hacking the GSM network, and probably sturbucks and the uni has the same cell tower.
Remain wlan locationing: Here the same, the device might know it but you not.
Update:
There is one solution I remember now. Remeber the waste bins installed in London on public roads, they track when user pass by. They behave like WLAN devices, and track the mac adress. You could create such a system, maybe you cannot buy that. And place it near the entrance of the shop. Users which pass by have their mac adress recorded, you send that mac to your special wlan router and add that macs dynamically. Another possibility would be the use of bluetopot but this has to be enabled on the phone:
Look at the system how Apple's low energy blue tooth "location beacons" work: It is build for indoor positioning. you can triangulate the signal strength of a device. But probably the effort is beyond your project budget. (And still the useres woul dhave to enable blue tooth)
I'm trying to find an IP camera that allows me to operate it via UPnP. The UPnP forum provides a Digital Security Camera profile:
http://upnp.org/specs/ha/digitalsecuritycamera/
However, I have not been able to find an IP camera that implements this profile, which would allow a uniform method of controlling different IP cameras. Most IP cameras appear to implement UPnP for discovery purposes only, with the user having to retrieve the presentation URL for the device and then control the camera via the manufacturer's web UI.
The UPnP forum list of certified products does not contain any such devices, and the websites of most IP camera manufacturers are vague about what UPnP services they provide (if not explicitly stating that they only support device discovery).
Has anyone come across any IP cameras which support the Digital Security Camera profile and it's associated services?
I know this is an old question, but I came across it in a search and thought I'd share what I know.
I own two D-Link DCS-5010L cameras. The documentation for the camera doesn't specify specifically which UPnP services the camera supports. Here's a link to the User's Manual:
http://www.dlink.com/-/media/Consumer_Products/DCS/DCS%205010L/Manual/DCS_5010L_A1_Manual_v1_00_WW.pdf
On page 47 it says it supports "UPnP Port Forwarding". UPnP only appears six times in the User's Guide.
I can tell you that it supports email of images of video, pan / tilt, and video sharing. Sorry, I know that's pretty general information, and it seemed like you were looking for some specific answers. I googled it and searched around, I couldn't find anything listing the specific UPnP services supported. My guess is, you might need to contact the different camera vendors. It might give you a good start, if you're still looking for the info four years after you posted the question. :-)
We are planning for vehicle tracking system. We would like to relay on GPS Tracking System and view position report via Google Maps.
For hardware requirement we are thinking of GPS modem that can transmit data to our system.
Which GPD Modem is suitable for my project?
Use a smartphone. Haha.
On a more serious note, since it's for vehicular application only, there are a lot of companies that manufacture GPS modules (u-blox is one of them). Just google and you'll find thousands of companies manufacturing them. But before you choose a GPS module, make sure you check the regulations of your target country. If the module works on the Iridium satellite network, countries like India & China won't allow it as Iridium frequency is close to their military frequencies. In Europe you'll be better off with the Inmarsat network. So, do your homework & you should be good.
Also, if you're developing your own map interface, you might wanna ask the manufacturer if they have any existing mapping interface you can hook into or disable. You mag be charged for either.
All the best!
Are mobile networks (like GSM/GPRS/UMTS) available where you are?
if so check-out the tracking products from this site or this site (Google keywords: GPS GPRS)
If not, you should consider a custom solution, maybe someone like this company can help...
I have worked on a project that involved sending data over GSM/CDMA network. It used a simple GSM/CDMA modem connected to an embedded linux device and was a stationary piece of hardware. Attach a GPS device and it may very well be a tracking system. The problem is when the network drops or the device moves out of the network coverage area. I am not sure if there any GSM/CDMA modem available with GPS added to them as we didn't have this facility in our hardware and it was very much desirable. We needed to use a separate GPS device, mostly iPhone, separately to determine the lat long of our device.
You can use any GSM/GPRS modem equipped with GPS device. The modem will forward the GPS data to your central server through GPRS and at the server side you just need to process rcvd data and display it on google maps.
The Java ME Location API says it supports:
Mobile Network based positioning.
GPS
Short Range Beacons
Quite a number of phones support this API (JSR179). However, some phones don't have an inbuilt GPS module, is it still possible to use this API to obtain the phone's current location?
Mobile Network based positioning.
The security settings will control if you can access this, the service provider may also make a charge.
From my very limited experience of J2ME, you can set the phone to not allow an app access to private data (such as location) and to charged for services (such as location) - you can also set it to popup a request for the user to authorize it.
J2ME is pretty well designed to gracefully fall back to whats available and hide a lot of the details.
Yes, some GPSless S60s (e.g. N70) give location through this API when used with an external GPS device attached via Bluetooth. Others may possibly give you approximate location using CellID.