Discover 5 nearby film/TV shooting locations. Each case is self-contained: cinematic scene image with 1-2 prominent characters in the foreground (perfect for photo recreation) + precise location + photography parameters.
User invokes /film-location-scout or asks naturally:
Step 1: Get User Location (IP + confirm)
|
Step 2: Get Weather & Light Conditions
|
Step 3: Find 5 Filming Locations within 5km (each as a complete case)
|
For each of the 5 cases:
3a. Location + precise coordinates
3b. Film scene description
3c. Per-location photography parameters
3d. Generate cinematic scene image (with 1-2 prominent characters in foreground)
|
Step 4: Output all 5 cases
Phase A - IP auto-detect:
Use WebFetch to query: https://ipinfo.io/json
Extract: city, region, country, loc (lat,lon).
Phase B - User confirmation:
Use AskUserQuestion:
> "Detected you are in {city}. Is that correct? Please also provide your specific location (landmark, intersection, or address) for precise nearby search."
Store:
city_name: city name (Chinese + English)user_lat, user_lon: 6 decimal places precision (e.g., 31.230416, 121.473701)Use WebSearch: "{city_name}" weather now temperature humidity
Record:
weather: condition (sunny/cloudy/rainy/foggy/snowy/night)temperature: current temphumidity, wind, visibilitytime_of_day: calculate from current local time -> golden hour / blue hour / midday / overcast / nightsun_position: high / low / setting / risingThese will be used per-case in Step 3c.
Search for filming locations near the user using built-in knowledge + WebSearch:
"{city_name}" famous movie filming locations exact address"{city_name}" TV drama shooting spots GPS coordinates"{city_name}" film scenes famous landmarks"{city_name}" 电影取景地 地址"{location_name}" GPS coordinates or "{location_name}" 经纬度31.239728, 121.499718)Name: {location_name} ({location_name_english})
Address: {full_street_address, including district}
Coordinates: {lat_6dp}, {lon_6dp}
Distance: {distance_in_meters}m from your position
Map: https://www.google.com/maps?q={lat},{lon}
Film: {title} ({original_title}, {year})
Director: {director}
Genre: {genre}
Scene: {detailed_description_of_the_specific_scene}
The scene description must be concrete and vivid (3-5 sentences):
Read photo-params-reference.md for the parameter matrix.
Combine the weather/light from Step 2 with this specific location's characteristics to produce tailored settings:
Light Condition: {time_of_day} + {weather} at {location_type}
Camera Settings:
Aperture: f/{value} ({reason_for_this_location})
Shutter Speed: {value} ({reason})
ISO: {value} ({reason})
White Balance: {value}K ({reason})
Exposure Comp: {value} EV ({reason})
Focal Length: {value}mm ({reason_matching_film_shot})
Composition Tip: {1-2 sentences on how to frame THIS specific location to match the film}
Phone Tip: {1 sentence for phone users}
Key: the focal length should match the look of the original film shot when possible. The composition tip must reference the specific film scene.
Use ImageGen for each case. Read scene-prompts.md for prompt templates.
CRITICAL REQUIREMENTS for the image:
Parameters:
1024x768scene-{case_number}-{location_slug}IMPORTANT: Generate 5 separate images, one per case. Do NOT batch into a single image.
Present as 5 self-contained cards. Each card has all 4 parts together:
# {City} Film Location Scout
> Location: {user_location} | Time: {time} | Weather: {weather} {temp}
---
## Case 1: {location_name}
### Film
**{title}** ({year}) dir. {director}
{detailed_scene_description}
### Location
- Address: {full_address}
- Coordinates: `{lat_6dp}, {lon_6dp}`
- Distance: {distance} from you
- [Open in Maps](https://www.google.com/maps?q={lat},{lon})
### Photography Settings
| Parameter | Value | Reason |
|-----------|-------|--------|
| Aperture | f/{val} | {reason} |
| Shutter | {val} | {reason} |
| ISO | {val} | {reason} |
| WB | {val}K | {reason} |
| EV | {val} | {reason} |
| Focal | {val}mm | {reason} |
> Composition: {composition_tip}
> Phone: {phone_tip}
### Scene Image
{scene_image}
**Photo Recreation Tip**: Stand where the {character_description} is positioned in the image above. Frame yourself similarly with the {landmark_feature} visible in the background for the perfect recreation shot.
---
## Case 2: {location_name}
...
[Cases 3-5 follow same structure]
Throughout the execution, log key information for transparency and debugging:
[LOG] {timestamp} | {step} | {status} | {details}
[LOG] {time} | LOCATION | DETECTED | City: {city}, Coords: {lat},{lon}[LOG] {time} | LOCATION | CONFIRMED | User confirmed: {confirmed_location}[LOG] {time} | WEATHER | FETCHED | {weather}, {temp}°C, {condition}[LOG] {time} | LIGHT | CALCULATED | {time_of_day}, {sun_position}[LOG] {time} | SEARCH | STARTED | Querying {city} film locations[LOG] {time} | SEARCH | FOUND | {count} locations within {radius}km[LOG] {time} | SELECTED | {location_name} | Film: {title} | Distance: {distance}m[LOG] {time} | IMAGE | GENERATING | Case {n}: {location_name}[LOG] {time} | IMAGE | SUCCESS | Case {n}: {filename} generated[LOG] {time} | IMAGE | FAILED | Case {n}: {error_reason}[LOG] {time} | COMPLETE | {total_cases} cases generated | Total distance range: {min}m - {max}mPresent logs in a collapsible section at the end of the response:
<details>
<summary>Execution Log</summary>
[LOG] 14:32:01 | LOCATION | DETECTED | City: Shanghai, Coords: 31.230416,121.473701
[LOG] 14:32:03 | LOCATION | CONFIRMED | User confirmed: The Bund
[LOG] 14:32:05 | WEATHER | FETCHED | Cloudy, 18°C, Overcast
...
</details>
Film Location Scout helps users discover nearby film and TV shooting locations for cinematic photography and scene recreation. It combines real-world location data with film scene information to create a complete photo guide.
5 self-contained cases, each containing:
共 1 个版本